上一篇我們比較了Non-RESTFul和RESTful API,通過例子分析Non-RESTFul的缺點以及引入RESTFul到Request Driven的好處。
原本打算在本篇討論Request Driven的一些限制,但發現我們有個重點沒提到,就是Synchronous與Asynchronous!
接下來的幾篇我們先討論的是Synchronous與Asynchronous的運作原理
好~讓我們開始吧!
程式語言執行程式的時候有的會以sync處理收到的需求,有的則以async,中間的區別容易讓人混淆,因此我們會分好幾篇來描述sync、async。
什麼是Synchronous? 定義上Synchronous是一次只做一件事情,直到這件事情處理完成再繼續做其他件事,聽起來有點像繞口令,對吧!
讓我們舉個例子:
假設今天你要去銀行開戶,將要辦理的相關文件交給櫃台,對方請你站在櫃台等待她處理完所有手續,再去辦理其他事務。
若有辦理開戶以及從另個帳戶提款兩件事要辦,只能先處理其中一件,處理完之後才能在處理另一件,無法同時處理。
今天簡單講下Synchronous的原理以及特性,接下來的幾篇會為大家帶來更進一步的講解。
好的~~今天先到這邊!!